/**openActionSheet
 * 易优CMS
 * ============================================================================
 * 版权所有 2016-2028 海南赞赞网络科技有限公司，并保留所有权利。
 * 网站地址: http://www.eyoucms.com
 * ----------------------------------------------------------------------------
 * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
 * ============================================================================
 * Author: 小虎哥 <1105415366@qq.com>
 * Date: 2020-1-1
 */
const util = require("../../utils/util.js")
let App = getApp();

Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		recentSearch: [],
		keywords: "",
		showActionSheet: false,
		tips: "确认清空搜索历史吗？",
		searchList: []
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		let _this = this
		_this.getPageData()
	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {
		this.getRecentSearch(); // 历史搜索列表
	},
	/**
	 * 历史搜索列表
	 */
	getRecentSearch: function() {
		let recentSearch = wx.getStorageSync('recentSearch');
		this.setData({
			recentSearch
		});
	},
	/**
	 * 清空历史搜索
	 */
	clearSearch: function() {
		wx.removeStorageSync('recentSearch');
		this.getRecentSearch();
	},
	/**
	 * 加载页面数据
	 */
	getPageData: function() {
		let _this = this;
		App._requestApi(_this, App.globalData.config.apiIndexUrl, {
			apiHotSearch_1: `ekey=1&pagesize=20&is_hot=1`,
			// 这里可以根据需求填写更多的api标签
		}, function(res) {
			// 特别说明：中括号[1]的数字必须与api标签的参数ekey=1值对应，否则数据对不上。
			let apiHotSearch = res.data.apiHotSearch[1]; // global全局配置变量数据

		
			_this.setData({
				apiHotSearch,
			});
		});
	
	},
	/**
	 * 搜索事件触发
	 */
	searchSubmit: function() {
		let _this = this;
		if (_this.data.keywords) {
			let recentSearch = wx.getStorageSync('recentSearch') || []; // 获得搜索历史记录
			let index = recentSearch.indexOf(_this.data.keywords);
			if (index > -1) {
				recentSearch.splice(index, 1);
			}
			recentSearch.unshift(_this.data.keywords);
			wx.setStorageSync('recentSearch', recentSearch)
			wx.navigateTo({
				url: '/pages/search/list?keywords=' + _this.data.keywords,
			})
		}
	},
	back: function() {
		wx.navigateBack();
	},
	cleanKey: function() {
		this.setData({
			keywords: ''
		})
	},
	closeActionSheet: function() {
		this.setData({
			showActionSheet: false
		})
	},
	openActionSheet: function() {
		let _this = this;
		wx.showModal({
			title: '提示',
			content: '确定删除搜索历史？',
			success(res) {
        if (res.confirm) {
          wx.setStorageSync('recentSearch', []);
          _this.getRecentSearch();
        } else if (res.cancel) {
          
        }
			
			}
		})
	},
	//输入关键词
	inputKey: function(e) {
		let _this = this;
		let keyword = e.detail.value
		_this.setData({
			keywords: util.trim(keyword)
		})
		//关键词为空,清空列表
		if (!keyword) {
			_this.setData({
				searchList: []
			})
			return;
		}
		App._requestApi(_this, App.globalData.config.apiIndexUrl, {
			apiHotSearch_1: `ekey=1&keyword=` + keyword,
		}, function(res) {
			let apiHotSearch_1 = res.data.apiHotSearch[1]; // 第一个list文档列表数据
			//根据关键词查找
			let arr = []
			//关键词搜索结果 给含有输入关键词的标红
			apiHotSearch_1.forEach((item) => {
				arr.push({
					keyword: item.word,
					showKey: util.replaceAll(item.word, keyword,
						`<label style="color:#00C557">${keyword}</label>`)
				})
			})
			_this.setData({
				searchList: arr
			})
		});

	},
	/**
	 * 跳转到最近搜索
	 */
	jumpSearch: function(e) {
		// 记录最近搜索
		let recentSearch = wx.getStorageSync('recentSearch') || [];
		let index = recentSearch.indexOf(this.data.keywords);
		index > -1 && recentSearch.splice(index, 1);
		recentSearch.unshift(this.data.keywords);
		wx.setStorageSync('recentSearch', recentSearch)
		// 跳转到搜索列表页
		wx.navigateTo({
			url: '/pages/product/list?keyword=' + e.currentTarget.dataset.keyword
		})
	},
	/**
	 * 跳转到最近搜索
	 */
	// 热门搜索
	jumphotSearch: function(e) {
		// 记录最近搜索
		let recentSearch = wx.getStorageSync('recentSearch') || [];
		let index = recentSearch.indexOf(e.currentTarget.dataset.keyword);
		index > -1 && recentSearch.splice(index, 1);
		recentSearch.unshift(e.currentTarget.dataset.keyword);
		wx.setStorageSync('recentSearch', recentSearch)
		// 跳转到搜索列表页
		wx.navigateTo({
			url: '/pages/product/list?keyword=' + e.currentTarget.dataset.keyword
		})
	},
})
